iT邦幫忙

2023 iThome 鐵人賽

0
DevOps

跟著菜鳥手把手用Docker建立服務系列 第 27

Day27 - 菜鳥們一起深入探討 Docker - Copy 篇

  • 分享至 

  • xImage
  •  

在前面幾天有特別說過,我們竟量精簡Image的Size,這邊Copy跟資料有關係,如果我們把資料去做複製,如果其中有用不到的檔案也跟著複製過去,那Image的Size就會隨之變大,那我們繼續探討下去要如何解決


我們利用dockerignore來解決,顧名思義就是忽略檔案的功能
我們創建 .dockerignore檔

.vscode/
env/

我們用Python Flask 做範例
Dockerfile

FROM python:3.9.5-slim

RUN pip install flask

WORKDIR /src
ENV FLASK_APP=app.py

COPY . /src/app.py

EXPOSE 5000

CMD ["flask", "run", "-h", "0.0.0.0"]

在沒加入.dockerignore檔時的Image Size
https://ithelp.ithome.com.tw/upload/images/20240206/201585127MRtkTGlq1.png

加入.dockerignore檔後的Image Size
https://ithelp.ithome.com.tw/upload/images/20240206/20158512nFAD4PgsKw.png

重點說明:

  • 可以利用.dockerignore檔去排除你不想複製的檔案
  • .dockerignore檔必須要跟Dockerfile放在同一層資料夾裡

參考資料:
Docker容器技术从入门到精通


上一篇
Day26 - 菜鳥們一起深入探討 Docker - Multi Stage 篇
下一篇
Day28 - 菜鳥們一起深入探討 Docker - Cache 篇
系列文
跟著菜鳥手把手用Docker建立服務30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言